~ chicken-core (chicken-5) /manual/Included modules
Trap1[[tags: manual]]
2[[toc:]]
3
4== Included modules
5
6The CHICKEN system comes shipped with several modules. This section
7of the manual provides a reference guide to all the modules that are
8part of a standard installation. On top of these, you can install
9additional modules through the [[Extensions|eggs]] system.
10
11* [[Module scheme]] : Standard Scheme procedures and syntax
12* [[Module r5rs]] : Standard Scheme procedures and syntax (alias for scheme)
13* [[Module r4rs]] : Standard procedures and syntax of an old Scheme report
14* [[Module srfi-4]] : Homogeneous numeric vector datatypes
15* [[Module (chicken base)]] : Core procedures and macros
16* [[Module (chicken bitwise)]] : Bitwise manipulation on integers
17* [[Module (chicken blob)]] : Unstructured byte data
18* [[Module (chicken condition)]] : Raising and handling of exceptions, manipulation of condition objects
19* [[Module (chicken continuation)]] : Feeley's "a better API for continuations"
20* [[Module (chicken csi)]] : Features specific to {{csi}}
21* [[Module (chicken errno)]] : Accessing the C "errno" variable
22* [[Module (chicken eval)]] : Evaluation hooks
23* [[Module (chicken file)]] : High-level API for file system manipulations
24* [[Module (chicken file posix)]] : POSIX-specific file manipulations
25* [[Module (chicken fixnum)]] : Operations on "fixnums" (small integers)
26* [[Module (chicken flonum)]] : Operations on "flonums" (floating-point numbers)
27* [[Module (chicken foreign)]] : Accessing C and C++ code and data
28* [[Module (chicken format)]] : String formatting procedures
29* [[Module (chicken gc)]] : Interacting with the garbage collector
30* [[Module (chicken io)]] : Reading and writing to files and other ports
31* [[Module (chicken irregex)]] : Regular expressions
32* [[Module (chicken keyword)]] : Operations on keyword objects
33* [[Module (chicken load)]] : Loading code from files
34* [[Module (chicken locative)]] : Accessing pointer-like location objects
35* [[Module (chicken memory)]] : Low-level memory operations
36* [[Module (chicken memory representation)]] : Low-level operations on the memory representation of Scheme objects
37* [[Module (chicken module)]] : Defining modules
38* [[Module (chicken pathname)]] : Manipulating path names
39* [[Module (chicken platform)]] : Information about the platform your code is running on
40* [[Module (chicken plist)]] : Symbol property lists
41* [[Module (chicken port)]] : Manipulating port objects
42* [[Module (chicken pretty-print)]] : Pretty-printing s-expressions
43* [[Module (chicken process)]] : Starting subprocesses and communicating with them
44* [[Module (chicken process signal)]] : Sending and receiving POSIX process signals
45* [[Module (chicken process-context)]] : Accessing the context (arguments, environment etc) of the current process
46* [[Module (chicken process-context posix)]] : POSIX-specific context access
47* [[Module (chicken random)]] : Generating pseudo-random number
48* [[Module (chicken read-syntax)]] : Creating syntactic extensions to the reader
49* [[Module (chicken repl)]] : Creating a Read-Eval-Print Loop
50* [[Module (chicken sort)]] : Sorting lists and vectors
51* [[Module (chicken string)]] : String operations
52* [[Module (chicken syntax)]] : Creating syntactic extensions (macros)
53* [[Module (chicken tcp)]] : Connecting over the network via TCP
54* [[Module (chicken time)]] : Fetching information about the current time
55* [[Module (chicken time posix)]] : Manipulating POSIX time
56* [[Module (chicken type)]] : Defining and using static typing information
57
58In addition to the core modules listed above, the following SRFI modules can be
59imported. These provide access to identifiers described by the SRFI, but which
60may already be defined by other parts of CHICKEN's standard library.
61
62* Module srfi-0 : Feature-based conditional expansion construct
63* Module srfi-2 : AND-LET*: an AND with local bindings, a guarded LET* special form
64* Module srfi-6 : Basic String Ports
65* Module srfi-8 : receive: Binding to multiple values
66* Module srfi-9 : Defining Record Types
67* Module srfi-10 : #, external form
68* Module srfi-11 : Syntax for receiving multiple values
69* Module srfi-12 : Exception Handling
70* Module srfi-15 : Syntax for dynamic scoping
71* Module srfi-16 : Syntax for procedures of variable arity
72* Module srfi-17 : Generalized set!
73* Module srfi-23 : Error reporting mechanism
74* Module srfi-26 : Notation for Specializing Parameters without Currying
75* Module srfi-28 : Basic Format Strings
76* Module srfi-31 : A special form `rec' for recursive evaluation
77* Module srfi-39 : Parameter objects
78* Module srfi-55 : require-extension
79* Module srfi-88 : Keyword objects
80* Module srfi-98 : An interface to access environment variables
81
82Other SRFI features may be supported but do not correspond to any importable module.
83Refer to {{cond-expand}} for a list of non-module SRFI feature identifiers.
84
85---
86Previous: [[Extensions to the standard]]
87
88Next: [[Interface to external functions and variables]]